<?php

function verwerk_upload() {
	global $_FILES;
	global $_POST;
	global $uid;
	
	if (!empty($_FILES[upload][name])) { 
			// kijken naar de laatste 4 of 5 tekens van de filenaam.
			$extensie5 = substr($_FILES[upload][name], -5);
			$extensie4 = substr($_FILES[upload][name], -4);
		
			// bepalen welke van de twee (4 of 5) relevant is.
			if (substr($extensie5,0,1)==".") {
				$extensie=$extensie5;
			} elseif (substr($extensie4,0,1)==".") {
				$extensie=$extensie4;
			} else {
				$extensie=".???";
			}
	
			// extensie controleren op toegestane waarden.
			switch ($extensie) {
				// deze lijst uitbreiden met alle toegestande extensies.
				case ".doc":
				case ".docx":
				case ".xls":
				case ".xlsx":
				case ".csv":
				case ".pdf":
					$toegestaan = true;
					break;
				default:
					$toegestaan = false;
			}
	
			// als extensie goedgekeurd is de upload verwerken.
			if ($toegestaan) {
				// Filenaam bepalen (inclusief het pad)
				# Hier logica toevoegen die een bestand koppelt aan een activiteit
				# basisidee:  voeg het ID nummer van de activiteit toe aan de naam van het bestand.
				
				$filenaam = "upload/";  
				
				$filenaam = $filenaam .$uid."_". basename( $_FILES['upload']['name']) ;  
				 
				// Technisch controleren of het kopieren naar het doel werkt, anders foutmelding
				if (!is_uploaded_file($_FILES['upload']['tmp_name']) or !move_uploaded_file($_FILES['upload']['tmp_name'], $filenaam)) {
					$foutmelding = "Bestand kon niet onder de naam $filenaam gesaved worden.";
					print $foutmelding;
					exit();
				}
				return true;
		} else {
			// Dit is niet een technische fout: de extensie is niet toegestaan.
			echo "Uploaden is niet toegestaan.";
			return false;
		}
	}
}


// deze functie retourneert een array met filenamen van uploads die horen bij $uid
function zoek_bestanden($uid) {
	//print "Zoeken.....";
	$zoeknaam = "upload/".$uid."_*.*";
	//print "De zoeknaam is:  $zoeknaam<br />";
	foreach (glob($zoeknaam) as $filename) {
		$filelijst[] = $filename;
	}
	
	//print_r($filelijst);
	return $filelijst;
}


// deze functie retourneert true of false al naar gelang een $uid upload bestanden kent of niet.
function bestaat_upload($uid) {
		$zoeknaam = "upload/".$uid."_*.*";
		$teller = 0;
		
		foreach (glob($zoeknaam) as $filename) {
			$teller++;
		}
	
		if ($teller == 0) {
			return false;
		} else {
			return true;
		}
	
}

// verwijdert alle uploads die horen bij een bepaald $uid
function verwijder_upload($uid) {
	$lijst = zoek_bestanden($uid);
	
}



// toont alle uploads (beheersscherm)
function lijst_uploads() {
	$zoeknaam = "upload/*.*";
	$lijst = glob($zoeknaam);
	$teller = 1;
	print "<table border=\"1\">";
	print "<tr><td>#</td><td>file</td><td>hoort bij..</td><td>actie</td></tr>";
	foreach ($lijst as $filenaam) {
		$actnr = substr($filenaam, 7); 
		$actnr = substr($actnr, 0, 10);
		$oms=welke_activiteit($actnr);
		print "<tr><td>$teller</td><td>$filenaam</td><td>$actnr : $oms</td><td><a href=\"verwijder_upload.php?upl=$filenaam\">Verwijder</a></td></tr>";
		$teller++;
	}
	print "</table>";
}

function welke_activiteit($id) {
			$sql = "SELECT Activiteit FROM `activiteit` WHERE Id = '$id'";
			$res = mysql_query($sql ) or die ("Query niet gelukt");;
			$res_aid = mysql_fetch_array($res);
			return $res_aid[0];
}




?>